package org.adg.code.dao;

import java.sql.ResultSet;
import java.util.ArrayList;


import org.adg.code.model.DownloadFile;
import org.adg.code.model.NewReportReturn;
import org.adg.code.model.ReportValues;
import org.adg.code.model.SaveReportValues;

public interface ReportDao {
	public ResultSet getReportCatNames();
	public NewReportReturn getReportSet(String rname,String uname);
	public boolean saveReport(SaveReportValues[] srv,int nov);
	public ReportValues getReportValues(String rname);
	public boolean updateReport(ReportValues[] rv,int numofvalues);
	public boolean generateReport(ReportValues[] rv,int numofvalues);
	public ArrayList<String> getReportNames(String rname,String uname);
	public DownloadFile getDownloadFile (String rname);
	public boolean removeReport(String rname);
	public boolean repNameExists(String rname);
}
